package cn.edu.hgu.dao;

import java.util.List;

import cn.edu.hgu.util.PageResult;

public interface BaseDao<T> {
	
	//增加一条记录
	void insert(T t);

	//按id删除一条记录
	void deleteById(Integer id);

	//修改一条记录
	void update(T t);

	//按id查询一条记录
	T findById(Integer id);
	
	//查询所有
	List<T> findAll();
	
	//查询符合条件的多条数据
	List<T> findByConditions(String conditions, List<Object> params);
	
	//分页查询（多条件）
	PageResult<T> findByPage(String condition, PageResult<T> pageResult, List<Object> params);
	
}
